package com.jzo2o.customer.model.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
* 服务人员认证审核表
* @TableName worker_certification_audit
*/

@Data
@AllArgsConstructor
@NoArgsConstructor
public class WorkerCertificationAudit implements Serializable {

    /**
    * 主键
    */
    @NotNull(message="[主键]不能为空")
    @ApiModelProperty("主键")
    private Long id;
    /**
    * 服务人员id
    */
    @ApiModelProperty("服务人员id")
    private Long serveProviderId;
    /**
    * 姓名
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("姓名")
    private String name;
    /**
    * 身份证号
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("身份证号")
    private String idCardNo;
    /**
    * 身份证正面
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("身份证正面")
    private String frontImg;
    /**
    * 身份证反面
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("身份证反面")
    private String backImg;
    /**
    * 证明资料
    */
    @Size(max= 100,message="编码长度不能超过100")
    @ApiModelProperty("证明资料")
    private String certificationMaterial;
    /**
    * 审核状态，0：未审核，1：已审核
    */
    @ApiModelProperty("审核状态，0：未审核，1：已审核")
    private Integer auditStatus;
    /**
    * 审核人id
    */
    @ApiModelProperty("审核人id")
    private Long auditorId;
    /**
    * 审核人姓名
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("审核人姓名")
    private String auditorName;
    /**
    * 审核时间
    */
    @ApiModelProperty("审核时间")
    private LocalDateTime auditTime;
    /**
    * 认证状态，1：认证中，2：认证成功，3认证失败
    */
    @ApiModelProperty("认证状态，1：认证中，2：认证成功，3认证失败")
    private Integer certificationStatus;
    /**
    * 驳回原因
    */
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("驳回原因")
    private String rejectReason;
    /**
    * 创建时间
    */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;
    /**
    * 更新时间
    */
    @ApiModelProperty("更新时间")
    private LocalDateTime updateTime;

}
